//
//  JBaseHelper.h
//  jhf
//
//  Created by 计海峰 on 2017/11/23 14:05:37.
//  Copyright © 2017年 计海峰. All rights reserved.
//


#import <Foundation/Foundation.h> 
#import "JDefine.h"

@interface JBaseHelper : NSObject

//需要全参数
//post带缓存请求  回复结果同all_post （无论如何都返回所有结果 方便处理 isCache） isRefresh true (无论如何都刷新一次) false(有缓存则不刷新 没有则请求)
void url_cache_post(NSString *urlStr, id param, bool isRefresh, BlockResult block);

//处理所有结果post  -1成功 并且返回对象 -2 请求返回错误 返回所有结果 未处理一般提示  -3 请求错误  返回 nil 已处理一般提示
void url_all_post(NSString *urlStr, id param, BlockResult block);

//默认post提交 只处理成功
void url_success_post(NSString *urlStr, id param, BlockId block);

//默认post提交 只处理成功 并且管理 hintMessage hintType 0 都不显示  1 只显示错误  2 都显示
void url_success_mangeHint_post(NSString *urlStr, NSInteger hintType, id param,  BlockResult block);

//系统单确定按钮
void jShowSingleHintAlert(NSString *message, BlockId block);

//自定义标题
void jShowAlert(NSString *title, NSString *message, BlockBool block);

//标题是温馨提示
void jShowHintAlert(NSString *message, BlockBool block);

//actionSheet 显示 取消返回0  需要副标题 用[&&&]分割
void jShowSheet(NSString *title, NSArray <NSString *>* strings,BlockResult block);

/**
 合并数据源
 
 @param orignArray 原始数组
 @param source 添加的数据源 CrosheResult || NSArray || NSMutableArray
 @param class model的class
 @param pageSize 每页多少条
 @param full 是否满数组
 @param tempModel 将要添加的model 已经转换过了
 @param addPage 是否需要添加page
 @return 合并后的数组
 */
+ (NSMutableArray *)mergeOrignArray:(NSMutableArray *)orignArray andAddSource:(id)source andClass:(Class)class andPageSize:(NSInteger)pageSize andIsFull:(BlockBool)full andTempModel:(BlockId)tempModel andIsAddPage:(BlockBool)addPage;

@end
